/**
 * <copyright>
 * </copyright>
 *
 */
package de.sabram.upb.specs.lido;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see de.sabram.upb.specs.lido.LidoFactory
 * @model kind="package"
 * @generated
 */
public interface LidoPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "lido";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.sabram.de/upb/specs/Lido";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "lido";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  LidoPackage eINSTANCE = de.sabram.upb.specs.lido.impl.LidoPackageImpl.init();

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttributeGrammarImpl <em>Attribute Grammar</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttributeGrammarImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttributeGrammar()
   * @generated
   */
  int ATTRIBUTE_GRAMMAR = 0;

  /**
   * The feature id for the '<em><b>Specifications</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE_GRAMMAR__SPECIFICATIONS = 0;

  /**
   * The number of structural features of the '<em>Attribute Grammar</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE_GRAMMAR_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SpecificationsImpl <em>Specifications</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SpecificationsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSpecifications()
   * @generated
   */
  int SPECIFICATIONS = 1;

  /**
   * The number of structural features of the '<em>Specifications</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SPECIFICATIONS_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SpecificationImpl <em>Specification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SpecificationImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSpecification()
   * @generated
   */
  int SPECIFICATION = 2;

  /**
   * The number of structural features of the '<em>Specification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SPECIFICATION_FEATURE_COUNT = SPECIFICATIONS_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.TermSpecImpl <em>Term Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.TermSpecImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getTermSpec()
   * @generated
   */
  int TERM_SPEC = 3;

  /**
   * The number of structural features of the '<em>Term Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TERM_SPEC_FEATURE_COUNT = SPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymAttrSpecImpl <em>Sym Attr Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymAttrSpecImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymAttrSpec()
   * @generated
   */
  int SYM_ATTR_SPEC = 4;

  /**
   * The number of structural features of the '<em>Sym Attr Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYM_ATTR_SPEC_FEATURE_COUNT = SPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymbolDefIdsImpl <em>Symbol Def Ids</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymbolDefIdsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolDefIds()
   * @generated
   */
  int SYMBOL_DEF_IDS = 5;

  /**
   * The feature id for the '<em><b>Type Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_IDS__TYPE_ID = TERM_SPEC_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr Defs Opt</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_IDS__ATTR_DEFS_OPT = TERM_SPEC_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Symbol Def Ids</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_IDS__SYMBOL_DEF_IDS = TERM_SPEC_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Symbol Def Ids</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_IDS_FEATURE_COUNT = TERM_SPEC_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymCompSpecImpl <em>Sym Comp Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymCompSpecImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymCompSpec()
   * @generated
   */
  int SYM_COMP_SPEC = 62;

  /**
   * The number of structural features of the '<em>Sym Comp Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYM_COMP_SPEC_FEATURE_COUNT = SPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymbolDefIdImpl <em>Symbol Def Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymbolDefIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolDefId()
   * @generated
   */
  int SYMBOL_DEF_ID = 6;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_ID__NAME = SYM_COMP_SPEC_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Inherit Opt</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_ID__INHERIT_OPT = SYM_COMP_SPEC_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Comp Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_ID__COMP_PART = SYM_COMP_SPEC_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Symbol Def Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_DEF_ID_FEATURE_COUNT = SYM_COMP_SPEC_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrDefsOptImpl <em>Attr Defs Opt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrDefsOptImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefsOpt()
   * @generated
   */
  int ATTR_DEFS_OPT = 7;

  /**
   * The feature id for the '<em><b>Attr Defs</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEFS_OPT__ATTR_DEFS = 0;

  /**
   * The number of structural features of the '<em>Attr Defs Opt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEFS_OPT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrDefsImpl <em>Attr Defs</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrDefsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefs()
   * @generated
   */
  int ATTR_DEFS = 8;

  /**
   * The feature id for the '<em><b>Attr Defs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEFS__ATTR_DEFS = 0;

  /**
   * The number of structural features of the '<em>Attr Defs</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEFS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrDefImpl <em>Attr Def</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrDefImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDef()
   * @generated
   */
  int ATTR_DEF = 9;

  /**
   * The number of structural features of the '<em>Attr Def</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEF_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrDefIdsImpl <em>Attr Def Ids</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrDefIdsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefIds()
   * @generated
   */
  int ATTR_DEF_IDS = 10;

  /**
   * The feature id for the '<em><b>Type Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEF_IDS__TYPE_ID = ATTR_DEF_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr Def Ids</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEF_IDS__ATTR_DEF_IDS = ATTR_DEF_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Attr Def Ids</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEF_IDS_FEATURE_COUNT = ATTR_DEF_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrDefIdImpl <em>Attr Def Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrDefIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefId()
   * @generated
   */
  int ATTR_DEF_ID = 11;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEF_ID__NAME = 0;

  /**
   * The number of structural features of the '<em>Attr Def Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_DEF_ID_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ExpandOptImpl <em>Expand Opt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ExpandOptImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getExpandOpt()
   * @generated
   */
  int EXPAND_OPT = 56;

  /**
   * The number of structural features of the '<em>Expand Opt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPAND_OPT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.TypeIdImpl <em>Type Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.TypeIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getTypeId()
   * @generated
   */
  int TYPE_ID = 12;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_ID__NAME = EXPAND_OPT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Type Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_ID_FEATURE_COUNT = EXPAND_OPT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrSpecImpl <em>Attr Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrSpecImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrSpec()
   * @generated
   */
  int ATTR_SPEC = 13;

  /**
   * The number of structural features of the '<em>Attr Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_SPEC_FEATURE_COUNT = SPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrNamesImpl <em>Attr Names</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrNamesImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrNames()
   * @generated
   */
  int ATTR_NAMES = 14;

  /**
   * The feature id for the '<em><b>Type Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_NAMES__TYPE_ID = ATTR_SPEC_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr Names</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_NAMES__ATTR_NAMES = ATTR_SPEC_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Attr Names</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_NAMES_FEATURE_COUNT = ATTR_SPEC_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrNameImpl <em>Attr Name</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrNameImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrName()
   * @generated
   */
  int ATTR_NAME = 15;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_NAME__NAME = 0;

  /**
   * The number of structural features of the '<em>Attr Name</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_NAME_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ChainSpecImpl <em>Chain Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ChainSpecImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getChainSpec()
   * @generated
   */
  int CHAIN_SPEC = 16;

  /**
   * The number of structural features of the '<em>Chain Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHAIN_SPEC_FEATURE_COUNT = SPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ChainNamesImpl <em>Chain Names</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ChainNamesImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getChainNames()
   * @generated
   */
  int CHAIN_NAMES = 17;

  /**
   * The feature id for the '<em><b>Type Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHAIN_NAMES__TYPE_ID = CHAIN_SPEC_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Chain Names</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHAIN_NAMES__CHAIN_NAMES = CHAIN_SPEC_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Chain Names</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHAIN_NAMES_FEATURE_COUNT = CHAIN_SPEC_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ChainNameImpl <em>Chain Name</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ChainNameImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getChainName()
   * @generated
   */
  int CHAIN_NAME = 18;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHAIN_NAME__NAME = 0;

  /**
   * The number of structural features of the '<em>Chain Name</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CHAIN_NAME_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RuleSpecImpl <em>Rule Spec</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RuleSpecImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRuleSpec()
   * @generated
   */
  int RULE_SPEC = 19;

  /**
   * The feature id for the '<em><b>Rule Spec Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_SPEC__RULE_SPEC_ID = SPECIFICATION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Production</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_SPEC__PRODUCTION = SPECIFICATION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Comp Part</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_SPEC__COMP_PART = SPECIFICATION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Rule Spec</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_SPEC_FEATURE_COUNT = SPECIFICATION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RuleSpecIdImpl <em>Rule Spec Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RuleSpecIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRuleSpecId()
   * @generated
   */
  int RULE_SPEC_ID = 20;

  /**
   * The feature id for the '<em><b>Rule Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_SPEC_ID__RULE_ID = 0;

  /**
   * The number of structural features of the '<em>Rule Spec Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_SPEC_ID_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RuleIdImpl <em>Rule Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RuleIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRuleId()
   * @generated
   */
  int RULE_ID = 21;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_ID__NAME = 0;

  /**
   * The number of structural features of the '<em>Rule Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULE_ID_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ProductionImpl <em>Production</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ProductionImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getProduction()
   * @generated
   */
  int PRODUCTION = 22;

  /**
   * The number of structural features of the '<em>Production</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PRODUCTION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AltsImpl <em>Alts</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AltsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAlts()
   * @generated
   */
  int ALTS = 23;

  /**
   * The feature id for the '<em><b>Alts</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALTS__ALTS = 0;

  /**
   * The number of structural features of the '<em>Alts</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALTS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AltImpl <em>Alt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AltImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAlt()
   * @generated
   */
  int ALT = 24;

  /**
   * The feature id for the '<em><b>Synt Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT__SYNT_ID = 0;

  /**
   * The number of structural features of the '<em>Alt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ALT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SyntUnitsImpl <em>Synt Units</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SyntUnitsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntUnits()
   * @generated
   */
  int SYNT_UNITS = 25;

  /**
   * The feature id for the '<em><b>Synt Units</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_UNITS__SYNT_UNITS = 0;

  /**
   * The number of structural features of the '<em>Synt Units</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_UNITS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SyntUnitImpl <em>Synt Unit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SyntUnitImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntUnit()
   * @generated
   */
  int SYNT_UNIT = 26;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_UNIT__NAME = 0;

  /**
   * The number of structural features of the '<em>Synt Unit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_UNIT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SyntLitImpl <em>Synt Lit</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SyntLitImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntLit()
   * @generated
   */
  int SYNT_LIT = 27;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_LIT__NAME = SYNT_UNIT__NAME;

  /**
   * The number of structural features of the '<em>Synt Lit</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_LIT_FEATURE_COUNT = SYNT_UNIT_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SyntIdImpl <em>Synt Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SyntIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntId()
   * @generated
   */
  int SYNT_ID = 28;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_ID__NAME = PRODUCTION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Synt Units</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_ID__SYNT_UNITS = PRODUCTION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Alts</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_ID__ALTS = PRODUCTION_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Synt Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYNT_ID_FEATURE_COUNT = PRODUCTION_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.CompPartImpl <em>Comp Part</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.CompPartImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getCompPart()
   * @generated
   */
  int COMP_PART = 29;

  /**
   * The feature id for the '<em><b>Computations</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMP_PART__COMPUTATIONS = 0;

  /**
   * The number of structural features of the '<em>Comp Part</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMP_PART_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ComputationsImpl <em>Computations</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ComputationsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getComputations()
   * @generated
   */
  int COMPUTATIONS = 30;

  /**
   * The feature id for the '<em><b>Computations</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPUTATIONS__COMPUTATIONS = 0;

  /**
   * The number of structural features of the '<em>Computations</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPUTATIONS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ComputationImpl <em>Computation</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ComputationImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getComputation()
   * @generated
   */
  int COMPUTATION = 31;

  /**
   * The number of structural features of the '<em>Computation</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPUTATION_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ComputeImpl <em>Compute</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ComputeImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getCompute()
   * @generated
   */
  int COMPUTE = 32;

  /**
   * The number of structural features of the '<em>Compute</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int COMPUTE_FEATURE_COUNT = COMPUTATION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.PlainCompImpl <em>Plain Comp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.PlainCompImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getPlainComp()
   * @generated
   */
  int PLAIN_COMP = 33;

  /**
   * The number of structural features of the '<em>Plain Comp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PLAIN_COMP_FEATURE_COUNT = COMPUTE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrCompImpl <em>Attr Comp</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrCompImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrComp()
   * @generated
   */
  int ATTR_COMP = 34;

  /**
   * The number of structural features of the '<em>Attr Comp</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_COMP_FEATURE_COUNT = COMPUTE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.DefAttrImpl <em>Def Attr</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.DefAttrImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDefAttr()
   * @generated
   */
  int DEF_ATTR = 35;

  /**
   * The feature id for the '<em><b>Expression Dep</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEF_ATTR__EXPRESSION_DEP = ATTR_COMP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Loop</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEF_ATTR__LOOP = ATTR_COMP_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Chainexpression Dep</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEF_ATTR__CHAINEXPRESSION_DEP = ATTR_COMP_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Def Attr</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEF_ATTR_FEATURE_COUNT = ATTR_COMP_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrImpl <em>Attr</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttr()
   * @generated
   */
  int ATTR = 36;

  /**
   * The feature id for the '<em><b>Expression Dep</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR__EXPRESSION_DEP = DEF_ATTR__EXPRESSION_DEP;

  /**
   * The feature id for the '<em><b>Loop</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR__LOOP = DEF_ATTR__LOOP;

  /**
   * The feature id for the '<em><b>Chainexpression Dep</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR__CHAINEXPRESSION_DEP = DEF_ATTR__CHAINEXPRESSION_DEP;

  /**
   * The feature id for the '<em><b>Sym Occ</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR__SYM_OCC = DEF_ATTR_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr Use Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR__ATTR_USE_ID = DEF_ATTR_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Attr</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_FEATURE_COUNT = DEF_ATTR_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.AttrUseIdImpl <em>Attr Use Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.AttrUseIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrUseId()
   * @generated
   */
  int ATTR_USE_ID = 37;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_USE_ID__NAME = 0;

  /**
   * The number of structural features of the '<em>Attr Use Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTR_USE_ID_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymOccImpl <em>Sym Occ</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymOccImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymOcc()
   * @generated
   */
  int SYM_OCC = 38;

  /**
   * The feature id for the '<em><b>Symbol Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYM_OCC__SYMBOL_ID = 0;

  /**
   * The number of structural features of the '<em>Sym Occ</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYM_OCC_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.DepClauseImpl <em>Dep Clause</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.DepClauseImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDepClause()
   * @generated
   */
  int DEP_CLAUSE = 44;

  /**
   * The number of structural features of the '<em>Dep Clause</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEP_CLAUSE_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.DependenceImpl <em>Dependence</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.DependenceImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDependence()
   * @generated
   */
  int DEPENDENCE = 45;

  /**
   * The number of structural features of the '<em>Dependence</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEPENDENCE_FEATURE_COUNT = DEP_CLAUSE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.DepAttrImpl <em>Dep Attr</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.DepAttrImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDepAttr()
   * @generated
   */
  int DEP_ATTR = 47;

  /**
   * The number of structural features of the '<em>Dep Attr</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEP_ATTR_FEATURE_COUNT = DEPENDENCE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RemoteExpressionImpl <em>Remote Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RemoteExpressionImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteExpression()
   * @generated
   */
  int REMOTE_EXPRESSION = 52;

  /**
   * The number of structural features of the '<em>Remote Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTE_EXPRESSION_FEATURE_COUNT = DEP_ATTR_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RemoteClauseImpl <em>Remote Clause</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RemoteClauseImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteClause()
   * @generated
   */
  int REMOTE_CLAUSE = 53;

  /**
   * The number of structural features of the '<em>Remote Clause</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTE_CLAUSE_FEATURE_COUNT = REMOTE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RemoteAttrImpl <em>Remote Attr</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RemoteAttrImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteAttr()
   * @generated
   */
  int REMOTE_ATTR = 55;

  /**
   * The number of structural features of the '<em>Remote Attr</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTE_ATTR_FEATURE_COUNT = REMOTE_CLAUSE_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymbolIdImpl <em>Symbol Id</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymbolIdImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolId()
   * @generated
   */
  int SYMBOL_ID = 39;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_ID__NAME = REMOTE_ATTR_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr Use Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_ID__ATTR_USE_ID = REMOTE_ATTR_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Symbol Id</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_ID_FEATURE_COUNT = REMOTE_ATTR_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ExpressionDepImpl <em>Expression Dep</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ExpressionDepImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getExpressionDep()
   * @generated
   */
  int EXPRESSION_DEP = 40;

  /**
   * The number of structural features of the '<em>Expression Dep</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION_DEP_FEATURE_COUNT = PLAIN_COMP_FEATURE_COUNT + 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ExpressionImpl <em>Expression</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ExpressionImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getExpression()
   * @generated
   */
  int EXPRESSION = 41;

  /**
   * The feature id for the '<em><b>Dep Clause</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__DEP_CLAUSE = EXPRESSION_DEP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__ATTR = EXPRESSION_DEP_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Rhs Attrs</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__RHS_ATTRS = EXPRESSION_DEP_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__NAME = EXPRESSION_DEP_FEATURE_COUNT + 3;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__PARAMS = EXPRESSION_DEP_FEATURE_COUNT + 4;

  /**
   * The feature id for the '<em><b>Remote Expression</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__REMOTE_EXPRESSION = EXPRESSION_DEP_FEATURE_COUNT + 5;

  /**
   * The feature id for the '<em><b>Symbol Ref</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION__SYMBOL_REF = EXPRESSION_DEP_FEATURE_COUNT + 6;

  /**
   * The number of structural features of the '<em>Expression</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int EXPRESSION_FEATURE_COUNT = EXPRESSION_DEP_FEATURE_COUNT + 7;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SymbolRefImpl <em>Symbol Ref</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SymbolRefImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolRef()
   * @generated
   */
  int SYMBOL_REF = 42;

  /**
   * The feature id for the '<em><b>Symbol Id</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_REF__SYMBOL_ID = 0;

  /**
   * The number of structural features of the '<em>Symbol Ref</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SYMBOL_REF_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RhsAttrsImpl <em>Rhs Attrs</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RhsAttrsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRhsAttrs()
   * @generated
   */
  int RHS_ATTRS = 43;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RHS_ATTRS__NAME = DEP_ATTR_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Rhs Attrs</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RHS_ATTRS_FEATURE_COUNT = DEP_ATTR_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.DepAttrsImpl <em>Dep Attrs</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.DepAttrsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDepAttrs()
   * @generated
   */
  int DEP_ATTRS = 46;

  /**
   * The feature id for the '<em><b>Dep Attrs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEP_ATTRS__DEP_ATTRS = DEPENDENCE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Dep Attrs</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEP_ATTRS_FEATURE_COUNT = DEPENDENCE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ParamsOptImpl <em>Params Opt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ParamsOptImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getParamsOpt()
   * @generated
   */
  int PARAMS_OPT = 48;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMS_OPT__PARAMS = 0;

  /**
   * The number of structural features of the '<em>Params Opt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMS_OPT_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ParamsImpl <em>Params</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ParamsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getParams()
   * @generated
   */
  int PARAMS = 49;

  /**
   * The feature id for the '<em><b>Params</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMS__PARAMS = 0;

  /**
   * The number of structural features of the '<em>Params</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAMS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ParamImpl <em>Param</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ParamImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getParam()
   * @generated
   */
  int PARAM = 50;

  /**
   * The number of structural features of the '<em>Param</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAM_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.LoopImpl <em>Loop</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.LoopImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getLoop()
   * @generated
   */
  int LOOP = 51;

  /**
   * The feature id for the '<em><b>Expression Dep</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP__EXPRESSION_DEP = PLAIN_COMP_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attr</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP__ATTR = PLAIN_COMP_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Expression Dep right</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP__EXPRESSION_DEP_RIGHT = PLAIN_COMP_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Loop</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LOOP_FEATURE_COUNT = PLAIN_COMP_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.RemoteAttrsImpl <em>Remote Attrs</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.RemoteAttrsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteAttrs()
   * @generated
   */
  int REMOTE_ATTRS = 54;

  /**
   * The feature id for the '<em><b>Remote Attrs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTE_ATTRS__REMOTE_ATTRS = REMOTE_CLAUSE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Remote Attrs</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REMOTE_ATTRS_FEATURE_COUNT = REMOTE_CLAUSE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.SubtreeImpl <em>Subtree</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.SubtreeImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSubtree()
   * @generated
   */
  int SUBTREE = 57;

  /**
   * The feature id for the '<em><b>Remote Clause</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTREE__REMOTE_CLAUSE = REMOTE_EXPRESSION_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Shield</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTREE__SHIELD = REMOTE_EXPRESSION_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Expand Opt</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTREE__EXPAND_OPT = REMOTE_EXPRESSION_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Sym Occ</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTREE__SYM_OCC = REMOTE_EXPRESSION_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Subtree</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUBTREE_FEATURE_COUNT = REMOTE_EXPRESSION_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ShieldImpl <em>Shield</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ShieldImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShield()
   * @generated
   */
  int SHIELD = 58;

  /**
   * The number of structural features of the '<em>Shield</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SHIELD_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ShieldClauseImpl <em>Shield Clause</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ShieldClauseImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShieldClause()
   * @generated
   */
  int SHIELD_CLAUSE = 59;

  /**
   * The feature id for the '<em><b>Shield Sym</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SHIELD_CLAUSE__SHIELD_SYM = SHIELD_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Shield Clause</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SHIELD_CLAUSE_FEATURE_COUNT = SHIELD_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ShieldSymsImpl <em>Shield Syms</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ShieldSymsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShieldSyms()
   * @generated
   */
  int SHIELD_SYMS = 60;

  /**
   * The feature id for the '<em><b>Shield Syms</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SHIELD_SYMS__SHIELD_SYMS = 0;

  /**
   * The number of structural features of the '<em>Shield Syms</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SHIELD_SYMS_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.ShieldSymImpl <em>Shield Sym</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.ShieldSymImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShieldSym()
   * @generated
   */
  int SHIELD_SYM = 61;

  /**
   * The number of structural features of the '<em>Shield Sym</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SHIELD_SYM_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.InheritOptImpl <em>Inherit Opt</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.InheritOptImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getInheritOpt()
   * @generated
   */
  int INHERIT_OPT = 63;

  /**
   * The number of structural features of the '<em>Inherit Opt</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INHERIT_OPT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.InheritSymsImpl <em>Inherit Syms</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.InheritSymsImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getInheritSyms()
   * @generated
   */
  int INHERIT_SYMS = 64;

  /**
   * The feature id for the '<em><b>Inherit Syms</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INHERIT_SYMS__INHERIT_SYMS = INHERIT_OPT_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Inherit Syms</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INHERIT_SYMS_FEATURE_COUNT = INHERIT_OPT_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link de.sabram.upb.specs.lido.impl.InheritSymImpl <em>Inherit Sym</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see de.sabram.upb.specs.lido.impl.InheritSymImpl
   * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getInheritSym()
   * @generated
   */
  int INHERIT_SYM = 65;

  /**
   * The number of structural features of the '<em>Inherit Sym</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int INHERIT_SYM_FEATURE_COUNT = 0;


  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttributeGrammar <em>Attribute Grammar</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attribute Grammar</em>'.
   * @see de.sabram.upb.specs.lido.AttributeGrammar
   * @generated
   */
  EClass getAttributeGrammar();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.AttributeGrammar#getSpecifications <em>Specifications</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Specifications</em>'.
   * @see de.sabram.upb.specs.lido.AttributeGrammar#getSpecifications()
   * @see #getAttributeGrammar()
   * @generated
   */
  EReference getAttributeGrammar_Specifications();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Specifications <em>Specifications</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Specifications</em>'.
   * @see de.sabram.upb.specs.lido.Specifications
   * @generated
   */
  EClass getSpecifications();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Specification <em>Specification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Specification</em>'.
   * @see de.sabram.upb.specs.lido.Specification
   * @generated
   */
  EClass getSpecification();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.TermSpec <em>Term Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Term Spec</em>'.
   * @see de.sabram.upb.specs.lido.TermSpec
   * @generated
   */
  EClass getTermSpec();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymAttrSpec <em>Sym Attr Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sym Attr Spec</em>'.
   * @see de.sabram.upb.specs.lido.SymAttrSpec
   * @generated
   */
  EClass getSymAttrSpec();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymbolDefIds <em>Symbol Def Ids</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Symbol Def Ids</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefIds
   * @generated
   */
  EClass getSymbolDefIds();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymbolDefIds#getTypeId <em>Type Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type Id</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefIds#getTypeId()
   * @see #getSymbolDefIds()
   * @generated
   */
  EReference getSymbolDefIds_TypeId();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymbolDefIds#getAttrDefsOpt <em>Attr Defs Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Attr Defs Opt</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefIds#getAttrDefsOpt()
   * @see #getSymbolDefIds()
   * @generated
   */
  EReference getSymbolDefIds_AttrDefsOpt();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.SymbolDefIds#getSymbolDefIds <em>Symbol Def Ids</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Symbol Def Ids</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefIds#getSymbolDefIds()
   * @see #getSymbolDefIds()
   * @generated
   */
  EReference getSymbolDefIds_SymbolDefIds();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymbolDefId <em>Symbol Def Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Symbol Def Id</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefId
   * @generated
   */
  EClass getSymbolDefId();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.SymbolDefId#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefId#getName()
   * @see #getSymbolDefId()
   * @generated
   */
  EAttribute getSymbolDefId_Name();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymbolDefId#getInheritOpt <em>Inherit Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Inherit Opt</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefId#getInheritOpt()
   * @see #getSymbolDefId()
   * @generated
   */
  EReference getSymbolDefId_InheritOpt();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymbolDefId#getCompPart <em>Comp Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Comp Part</em>'.
   * @see de.sabram.upb.specs.lido.SymbolDefId#getCompPart()
   * @see #getSymbolDefId()
   * @generated
   */
  EReference getSymbolDefId_CompPart();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrDefsOpt <em>Attr Defs Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Defs Opt</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefsOpt
   * @generated
   */
  EClass getAttrDefsOpt();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.AttrDefsOpt#getAttrDefs <em>Attr Defs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Attr Defs</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefsOpt#getAttrDefs()
   * @see #getAttrDefsOpt()
   * @generated
   */
  EReference getAttrDefsOpt_AttrDefs();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrDefs <em>Attr Defs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Defs</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefs
   * @generated
   */
  EClass getAttrDefs();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.AttrDefs#getAttrDefs <em>Attr Defs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attr Defs</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefs#getAttrDefs()
   * @see #getAttrDefs()
   * @generated
   */
  EReference getAttrDefs_AttrDefs();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrDef <em>Attr Def</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Def</em>'.
   * @see de.sabram.upb.specs.lido.AttrDef
   * @generated
   */
  EClass getAttrDef();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrDefIds <em>Attr Def Ids</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Def Ids</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefIds
   * @generated
   */
  EClass getAttrDefIds();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.AttrDefIds#getTypeId <em>Type Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type Id</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefIds#getTypeId()
   * @see #getAttrDefIds()
   * @generated
   */
  EReference getAttrDefIds_TypeId();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.AttrDefIds#getAttrDefIds <em>Attr Def Ids</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attr Def Ids</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefIds#getAttrDefIds()
   * @see #getAttrDefIds()
   * @generated
   */
  EReference getAttrDefIds_AttrDefIds();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrDefId <em>Attr Def Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Def Id</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefId
   * @generated
   */
  EClass getAttrDefId();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.AttrDefId#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.AttrDefId#getName()
   * @see #getAttrDefId()
   * @generated
   */
  EAttribute getAttrDefId_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.TypeId <em>Type Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type Id</em>'.
   * @see de.sabram.upb.specs.lido.TypeId
   * @generated
   */
  EClass getTypeId();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.TypeId#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.TypeId#getName()
   * @see #getTypeId()
   * @generated
   */
  EAttribute getTypeId_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrSpec <em>Attr Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Spec</em>'.
   * @see de.sabram.upb.specs.lido.AttrSpec
   * @generated
   */
  EClass getAttrSpec();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrNames <em>Attr Names</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Names</em>'.
   * @see de.sabram.upb.specs.lido.AttrNames
   * @generated
   */
  EClass getAttrNames();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.AttrNames#getTypeId <em>Type Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type Id</em>'.
   * @see de.sabram.upb.specs.lido.AttrNames#getTypeId()
   * @see #getAttrNames()
   * @generated
   */
  EReference getAttrNames_TypeId();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.AttrNames#getAttrNames <em>Attr Names</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attr Names</em>'.
   * @see de.sabram.upb.specs.lido.AttrNames#getAttrNames()
   * @see #getAttrNames()
   * @generated
   */
  EReference getAttrNames_AttrNames();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrName <em>Attr Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Name</em>'.
   * @see de.sabram.upb.specs.lido.AttrName
   * @generated
   */
  EClass getAttrName();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.AttrName#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.AttrName#getName()
   * @see #getAttrName()
   * @generated
   */
  EAttribute getAttrName_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ChainSpec <em>Chain Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Chain Spec</em>'.
   * @see de.sabram.upb.specs.lido.ChainSpec
   * @generated
   */
  EClass getChainSpec();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ChainNames <em>Chain Names</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Chain Names</em>'.
   * @see de.sabram.upb.specs.lido.ChainNames
   * @generated
   */
  EClass getChainNames();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.ChainNames#getTypeId <em>Type Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type Id</em>'.
   * @see de.sabram.upb.specs.lido.ChainNames#getTypeId()
   * @see #getChainNames()
   * @generated
   */
  EReference getChainNames_TypeId();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.ChainNames#getChainNames <em>Chain Names</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Chain Names</em>'.
   * @see de.sabram.upb.specs.lido.ChainNames#getChainNames()
   * @see #getChainNames()
   * @generated
   */
  EReference getChainNames_ChainNames();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ChainName <em>Chain Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Chain Name</em>'.
   * @see de.sabram.upb.specs.lido.ChainName
   * @generated
   */
  EClass getChainName();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.ChainName#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.ChainName#getName()
   * @see #getChainName()
   * @generated
   */
  EAttribute getChainName_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RuleSpec <em>Rule Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rule Spec</em>'.
   * @see de.sabram.upb.specs.lido.RuleSpec
   * @generated
   */
  EClass getRuleSpec();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.RuleSpec#getRuleSpecId <em>Rule Spec Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Rule Spec Id</em>'.
   * @see de.sabram.upb.specs.lido.RuleSpec#getRuleSpecId()
   * @see #getRuleSpec()
   * @generated
   */
  EReference getRuleSpec_RuleSpecId();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.RuleSpec#getProduction <em>Production</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Production</em>'.
   * @see de.sabram.upb.specs.lido.RuleSpec#getProduction()
   * @see #getRuleSpec()
   * @generated
   */
  EReference getRuleSpec_Production();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.RuleSpec#getCompPart <em>Comp Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Comp Part</em>'.
   * @see de.sabram.upb.specs.lido.RuleSpec#getCompPart()
   * @see #getRuleSpec()
   * @generated
   */
  EReference getRuleSpec_CompPart();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RuleSpecId <em>Rule Spec Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rule Spec Id</em>'.
   * @see de.sabram.upb.specs.lido.RuleSpecId
   * @generated
   */
  EClass getRuleSpecId();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.RuleSpecId#getRuleId <em>Rule Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Rule Id</em>'.
   * @see de.sabram.upb.specs.lido.RuleSpecId#getRuleId()
   * @see #getRuleSpecId()
   * @generated
   */
  EReference getRuleSpecId_RuleId();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RuleId <em>Rule Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rule Id</em>'.
   * @see de.sabram.upb.specs.lido.RuleId
   * @generated
   */
  EClass getRuleId();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.RuleId#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.RuleId#getName()
   * @see #getRuleId()
   * @generated
   */
  EAttribute getRuleId_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Production <em>Production</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Production</em>'.
   * @see de.sabram.upb.specs.lido.Production
   * @generated
   */
  EClass getProduction();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Alts <em>Alts</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Alts</em>'.
   * @see de.sabram.upb.specs.lido.Alts
   * @generated
   */
  EClass getAlts();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.Alts#getAlts <em>Alts</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Alts</em>'.
   * @see de.sabram.upb.specs.lido.Alts#getAlts()
   * @see #getAlts()
   * @generated
   */
  EReference getAlts_Alts();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Alt <em>Alt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Alt</em>'.
   * @see de.sabram.upb.specs.lido.Alt
   * @generated
   */
  EClass getAlt();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Alt#getSyntId <em>Synt Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Synt Id</em>'.
   * @see de.sabram.upb.specs.lido.Alt#getSyntId()
   * @see #getAlt()
   * @generated
   */
  EReference getAlt_SyntId();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SyntUnits <em>Synt Units</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Synt Units</em>'.
   * @see de.sabram.upb.specs.lido.SyntUnits
   * @generated
   */
  EClass getSyntUnits();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.SyntUnits#getSyntUnits <em>Synt Units</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Synt Units</em>'.
   * @see de.sabram.upb.specs.lido.SyntUnits#getSyntUnits()
   * @see #getSyntUnits()
   * @generated
   */
  EReference getSyntUnits_SyntUnits();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SyntUnit <em>Synt Unit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Synt Unit</em>'.
   * @see de.sabram.upb.specs.lido.SyntUnit
   * @generated
   */
  EClass getSyntUnit();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.SyntUnit#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.SyntUnit#getName()
   * @see #getSyntUnit()
   * @generated
   */
  EAttribute getSyntUnit_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SyntLit <em>Synt Lit</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Synt Lit</em>'.
   * @see de.sabram.upb.specs.lido.SyntLit
   * @generated
   */
  EClass getSyntLit();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SyntId <em>Synt Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Synt Id</em>'.
   * @see de.sabram.upb.specs.lido.SyntId
   * @generated
   */
  EClass getSyntId();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SyntId#getSyntUnits <em>Synt Units</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Synt Units</em>'.
   * @see de.sabram.upb.specs.lido.SyntId#getSyntUnits()
   * @see #getSyntId()
   * @generated
   */
  EReference getSyntId_SyntUnits();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SyntId#getAlts <em>Alts</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Alts</em>'.
   * @see de.sabram.upb.specs.lido.SyntId#getAlts()
   * @see #getSyntId()
   * @generated
   */
  EReference getSyntId_Alts();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.CompPart <em>Comp Part</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Comp Part</em>'.
   * @see de.sabram.upb.specs.lido.CompPart
   * @generated
   */
  EClass getCompPart();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.CompPart#getComputations <em>Computations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Computations</em>'.
   * @see de.sabram.upb.specs.lido.CompPart#getComputations()
   * @see #getCompPart()
   * @generated
   */
  EReference getCompPart_Computations();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Computations <em>Computations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Computations</em>'.
   * @see de.sabram.upb.specs.lido.Computations
   * @generated
   */
  EClass getComputations();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.Computations#getComputations <em>Computations</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Computations</em>'.
   * @see de.sabram.upb.specs.lido.Computations#getComputations()
   * @see #getComputations()
   * @generated
   */
  EReference getComputations_Computations();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Computation <em>Computation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Computation</em>'.
   * @see de.sabram.upb.specs.lido.Computation
   * @generated
   */
  EClass getComputation();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Compute <em>Compute</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Compute</em>'.
   * @see de.sabram.upb.specs.lido.Compute
   * @generated
   */
  EClass getCompute();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.PlainComp <em>Plain Comp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Plain Comp</em>'.
   * @see de.sabram.upb.specs.lido.PlainComp
   * @generated
   */
  EClass getPlainComp();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrComp <em>Attr Comp</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Comp</em>'.
   * @see de.sabram.upb.specs.lido.AttrComp
   * @generated
   */
  EClass getAttrComp();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.DefAttr <em>Def Attr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Def Attr</em>'.
   * @see de.sabram.upb.specs.lido.DefAttr
   * @generated
   */
  EClass getDefAttr();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.DefAttr#getExpressionDep <em>Expression Dep</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression Dep</em>'.
   * @see de.sabram.upb.specs.lido.DefAttr#getExpressionDep()
   * @see #getDefAttr()
   * @generated
   */
  EReference getDefAttr_ExpressionDep();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.DefAttr#getLoop <em>Loop</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Loop</em>'.
   * @see de.sabram.upb.specs.lido.DefAttr#getLoop()
   * @see #getDefAttr()
   * @generated
   */
  EReference getDefAttr_Loop();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.DefAttr#getChainexpressionDep <em>Chainexpression Dep</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Chainexpression Dep</em>'.
   * @see de.sabram.upb.specs.lido.DefAttr#getChainexpressionDep()
   * @see #getDefAttr()
   * @generated
   */
  EReference getDefAttr_ChainexpressionDep();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Attr <em>Attr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr</em>'.
   * @see de.sabram.upb.specs.lido.Attr
   * @generated
   */
  EClass getAttr();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Attr#getSymOcc <em>Sym Occ</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Sym Occ</em>'.
   * @see de.sabram.upb.specs.lido.Attr#getSymOcc()
   * @see #getAttr()
   * @generated
   */
  EReference getAttr_SymOcc();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Attr#getAttrUseId <em>Attr Use Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Attr Use Id</em>'.
   * @see de.sabram.upb.specs.lido.Attr#getAttrUseId()
   * @see #getAttr()
   * @generated
   */
  EReference getAttr_AttrUseId();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.AttrUseId <em>Attr Use Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attr Use Id</em>'.
   * @see de.sabram.upb.specs.lido.AttrUseId
   * @generated
   */
  EClass getAttrUseId();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.AttrUseId#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.AttrUseId#getName()
   * @see #getAttrUseId()
   * @generated
   */
  EAttribute getAttrUseId_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymOcc <em>Sym Occ</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sym Occ</em>'.
   * @see de.sabram.upb.specs.lido.SymOcc
   * @generated
   */
  EClass getSymOcc();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymOcc#getSymbolId <em>Symbol Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Symbol Id</em>'.
   * @see de.sabram.upb.specs.lido.SymOcc#getSymbolId()
   * @see #getSymOcc()
   * @generated
   */
  EReference getSymOcc_SymbolId();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymbolId <em>Symbol Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Symbol Id</em>'.
   * @see de.sabram.upb.specs.lido.SymbolId
   * @generated
   */
  EClass getSymbolId();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.SymbolId#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.SymbolId#getName()
   * @see #getSymbolId()
   * @generated
   */
  EAttribute getSymbolId_Name();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymbolId#getAttrUseId <em>Attr Use Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Attr Use Id</em>'.
   * @see de.sabram.upb.specs.lido.SymbolId#getAttrUseId()
   * @see #getSymbolId()
   * @generated
   */
  EReference getSymbolId_AttrUseId();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ExpressionDep <em>Expression Dep</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Expression Dep</em>'.
   * @see de.sabram.upb.specs.lido.ExpressionDep
   * @generated
   */
  EClass getExpressionDep();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Expression <em>Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Expression</em>'.
   * @see de.sabram.upb.specs.lido.Expression
   * @generated
   */
  EClass getExpression();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Expression#getDepClause <em>Dep Clause</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Dep Clause</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getDepClause()
   * @see #getExpression()
   * @generated
   */
  EReference getExpression_DepClause();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Expression#getAttr <em>Attr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Attr</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getAttr()
   * @see #getExpression()
   * @generated
   */
  EReference getExpression_Attr();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Expression#getRhsAttrs <em>Rhs Attrs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Rhs Attrs</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getRhsAttrs()
   * @see #getExpression()
   * @generated
   */
  EReference getExpression_RhsAttrs();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.Expression#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getName()
   * @see #getExpression()
   * @generated
   */
  EAttribute getExpression_Name();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Expression#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Params</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getParams()
   * @see #getExpression()
   * @generated
   */
  EReference getExpression_Params();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Expression#getRemoteExpression <em>Remote Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Remote Expression</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getRemoteExpression()
   * @see #getExpression()
   * @generated
   */
  EReference getExpression_RemoteExpression();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Expression#getSymbolRef <em>Symbol Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Symbol Ref</em>'.
   * @see de.sabram.upb.specs.lido.Expression#getSymbolRef()
   * @see #getExpression()
   * @generated
   */
  EReference getExpression_SymbolRef();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymbolRef <em>Symbol Ref</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Symbol Ref</em>'.
   * @see de.sabram.upb.specs.lido.SymbolRef
   * @generated
   */
  EClass getSymbolRef();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.SymbolRef#getSymbolId <em>Symbol Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Symbol Id</em>'.
   * @see de.sabram.upb.specs.lido.SymbolRef#getSymbolId()
   * @see #getSymbolRef()
   * @generated
   */
  EReference getSymbolRef_SymbolId();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RhsAttrs <em>Rhs Attrs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rhs Attrs</em>'.
   * @see de.sabram.upb.specs.lido.RhsAttrs
   * @generated
   */
  EClass getRhsAttrs();

  /**
   * Returns the meta object for the attribute '{@link de.sabram.upb.specs.lido.RhsAttrs#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see de.sabram.upb.specs.lido.RhsAttrs#getName()
   * @see #getRhsAttrs()
   * @generated
   */
  EAttribute getRhsAttrs_Name();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.DepClause <em>Dep Clause</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dep Clause</em>'.
   * @see de.sabram.upb.specs.lido.DepClause
   * @generated
   */
  EClass getDepClause();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Dependence <em>Dependence</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dependence</em>'.
   * @see de.sabram.upb.specs.lido.Dependence
   * @generated
   */
  EClass getDependence();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.DepAttrs <em>Dep Attrs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dep Attrs</em>'.
   * @see de.sabram.upb.specs.lido.DepAttrs
   * @generated
   */
  EClass getDepAttrs();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.DepAttrs#getDepAttrs <em>Dep Attrs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Dep Attrs</em>'.
   * @see de.sabram.upb.specs.lido.DepAttrs#getDepAttrs()
   * @see #getDepAttrs()
   * @generated
   */
  EReference getDepAttrs_DepAttrs();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.DepAttr <em>Dep Attr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dep Attr</em>'.
   * @see de.sabram.upb.specs.lido.DepAttr
   * @generated
   */
  EClass getDepAttr();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ParamsOpt <em>Params Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Params Opt</em>'.
   * @see de.sabram.upb.specs.lido.ParamsOpt
   * @generated
   */
  EClass getParamsOpt();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.ParamsOpt#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Params</em>'.
   * @see de.sabram.upb.specs.lido.ParamsOpt#getParams()
   * @see #getParamsOpt()
   * @generated
   */
  EReference getParamsOpt_Params();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Params <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Params</em>'.
   * @see de.sabram.upb.specs.lido.Params
   * @generated
   */
  EClass getParams();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.Params#getParams <em>Params</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Params</em>'.
   * @see de.sabram.upb.specs.lido.Params#getParams()
   * @see #getParams()
   * @generated
   */
  EReference getParams_Params();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Param <em>Param</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Param</em>'.
   * @see de.sabram.upb.specs.lido.Param
   * @generated
   */
  EClass getParam();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Loop <em>Loop</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Loop</em>'.
   * @see de.sabram.upb.specs.lido.Loop
   * @generated
   */
  EClass getLoop();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Loop#getExpressionDep <em>Expression Dep</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression Dep</em>'.
   * @see de.sabram.upb.specs.lido.Loop#getExpressionDep()
   * @see #getLoop()
   * @generated
   */
  EReference getLoop_ExpressionDep();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Loop#getAttr <em>Attr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Attr</em>'.
   * @see de.sabram.upb.specs.lido.Loop#getAttr()
   * @see #getLoop()
   * @generated
   */
  EReference getLoop_Attr();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Loop#getExpressionDep_right <em>Expression Dep right</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expression Dep right</em>'.
   * @see de.sabram.upb.specs.lido.Loop#getExpressionDep_right()
   * @see #getLoop()
   * @generated
   */
  EReference getLoop_ExpressionDep_right();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RemoteExpression <em>Remote Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Remote Expression</em>'.
   * @see de.sabram.upb.specs.lido.RemoteExpression
   * @generated
   */
  EClass getRemoteExpression();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RemoteClause <em>Remote Clause</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Remote Clause</em>'.
   * @see de.sabram.upb.specs.lido.RemoteClause
   * @generated
   */
  EClass getRemoteClause();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RemoteAttrs <em>Remote Attrs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Remote Attrs</em>'.
   * @see de.sabram.upb.specs.lido.RemoteAttrs
   * @generated
   */
  EClass getRemoteAttrs();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.RemoteAttrs#getRemoteAttrs <em>Remote Attrs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Remote Attrs</em>'.
   * @see de.sabram.upb.specs.lido.RemoteAttrs#getRemoteAttrs()
   * @see #getRemoteAttrs()
   * @generated
   */
  EReference getRemoteAttrs_RemoteAttrs();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.RemoteAttr <em>Remote Attr</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Remote Attr</em>'.
   * @see de.sabram.upb.specs.lido.RemoteAttr
   * @generated
   */
  EClass getRemoteAttr();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ExpandOpt <em>Expand Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Expand Opt</em>'.
   * @see de.sabram.upb.specs.lido.ExpandOpt
   * @generated
   */
  EClass getExpandOpt();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Subtree <em>Subtree</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Subtree</em>'.
   * @see de.sabram.upb.specs.lido.Subtree
   * @generated
   */
  EClass getSubtree();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Subtree#getRemoteClause <em>Remote Clause</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Remote Clause</em>'.
   * @see de.sabram.upb.specs.lido.Subtree#getRemoteClause()
   * @see #getSubtree()
   * @generated
   */
  EReference getSubtree_RemoteClause();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Subtree#getShield <em>Shield</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Shield</em>'.
   * @see de.sabram.upb.specs.lido.Subtree#getShield()
   * @see #getSubtree()
   * @generated
   */
  EReference getSubtree_Shield();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Subtree#getExpandOpt <em>Expand Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Expand Opt</em>'.
   * @see de.sabram.upb.specs.lido.Subtree#getExpandOpt()
   * @see #getSubtree()
   * @generated
   */
  EReference getSubtree_ExpandOpt();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.Subtree#getSymOcc <em>Sym Occ</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Sym Occ</em>'.
   * @see de.sabram.upb.specs.lido.Subtree#getSymOcc()
   * @see #getSubtree()
   * @generated
   */
  EReference getSubtree_SymOcc();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.Shield <em>Shield</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Shield</em>'.
   * @see de.sabram.upb.specs.lido.Shield
   * @generated
   */
  EClass getShield();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ShieldClause <em>Shield Clause</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Shield Clause</em>'.
   * @see de.sabram.upb.specs.lido.ShieldClause
   * @generated
   */
  EClass getShieldClause();

  /**
   * Returns the meta object for the containment reference '{@link de.sabram.upb.specs.lido.ShieldClause#getShieldSym <em>Shield Sym</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Shield Sym</em>'.
   * @see de.sabram.upb.specs.lido.ShieldClause#getShieldSym()
   * @see #getShieldClause()
   * @generated
   */
  EReference getShieldClause_ShieldSym();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ShieldSyms <em>Shield Syms</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Shield Syms</em>'.
   * @see de.sabram.upb.specs.lido.ShieldSyms
   * @generated
   */
  EClass getShieldSyms();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.ShieldSyms#getShieldSyms <em>Shield Syms</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Shield Syms</em>'.
   * @see de.sabram.upb.specs.lido.ShieldSyms#getShieldSyms()
   * @see #getShieldSyms()
   * @generated
   */
  EReference getShieldSyms_ShieldSyms();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.ShieldSym <em>Shield Sym</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Shield Sym</em>'.
   * @see de.sabram.upb.specs.lido.ShieldSym
   * @generated
   */
  EClass getShieldSym();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.SymCompSpec <em>Sym Comp Spec</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Sym Comp Spec</em>'.
   * @see de.sabram.upb.specs.lido.SymCompSpec
   * @generated
   */
  EClass getSymCompSpec();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.InheritOpt <em>Inherit Opt</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Inherit Opt</em>'.
   * @see de.sabram.upb.specs.lido.InheritOpt
   * @generated
   */
  EClass getInheritOpt();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.InheritSyms <em>Inherit Syms</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Inherit Syms</em>'.
   * @see de.sabram.upb.specs.lido.InheritSyms
   * @generated
   */
  EClass getInheritSyms();

  /**
   * Returns the meta object for the containment reference list '{@link de.sabram.upb.specs.lido.InheritSyms#getInheritSyms <em>Inherit Syms</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Inherit Syms</em>'.
   * @see de.sabram.upb.specs.lido.InheritSyms#getInheritSyms()
   * @see #getInheritSyms()
   * @generated
   */
  EReference getInheritSyms_InheritSyms();

  /**
   * Returns the meta object for class '{@link de.sabram.upb.specs.lido.InheritSym <em>Inherit Sym</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Inherit Sym</em>'.
   * @see de.sabram.upb.specs.lido.InheritSym
   * @generated
   */
  EClass getInheritSym();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  LidoFactory getLidoFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttributeGrammarImpl <em>Attribute Grammar</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttributeGrammarImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttributeGrammar()
     * @generated
     */
    EClass ATTRIBUTE_GRAMMAR = eINSTANCE.getAttributeGrammar();

    /**
     * The meta object literal for the '<em><b>Specifications</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTRIBUTE_GRAMMAR__SPECIFICATIONS = eINSTANCE.getAttributeGrammar_Specifications();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SpecificationsImpl <em>Specifications</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SpecificationsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSpecifications()
     * @generated
     */
    EClass SPECIFICATIONS = eINSTANCE.getSpecifications();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SpecificationImpl <em>Specification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SpecificationImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSpecification()
     * @generated
     */
    EClass SPECIFICATION = eINSTANCE.getSpecification();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.TermSpecImpl <em>Term Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.TermSpecImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getTermSpec()
     * @generated
     */
    EClass TERM_SPEC = eINSTANCE.getTermSpec();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymAttrSpecImpl <em>Sym Attr Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymAttrSpecImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymAttrSpec()
     * @generated
     */
    EClass SYM_ATTR_SPEC = eINSTANCE.getSymAttrSpec();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymbolDefIdsImpl <em>Symbol Def Ids</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymbolDefIdsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolDefIds()
     * @generated
     */
    EClass SYMBOL_DEF_IDS = eINSTANCE.getSymbolDefIds();

    /**
     * The meta object literal for the '<em><b>Type Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_DEF_IDS__TYPE_ID = eINSTANCE.getSymbolDefIds_TypeId();

    /**
     * The meta object literal for the '<em><b>Attr Defs Opt</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_DEF_IDS__ATTR_DEFS_OPT = eINSTANCE.getSymbolDefIds_AttrDefsOpt();

    /**
     * The meta object literal for the '<em><b>Symbol Def Ids</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_DEF_IDS__SYMBOL_DEF_IDS = eINSTANCE.getSymbolDefIds_SymbolDefIds();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymbolDefIdImpl <em>Symbol Def Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymbolDefIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolDefId()
     * @generated
     */
    EClass SYMBOL_DEF_ID = eINSTANCE.getSymbolDefId();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SYMBOL_DEF_ID__NAME = eINSTANCE.getSymbolDefId_Name();

    /**
     * The meta object literal for the '<em><b>Inherit Opt</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_DEF_ID__INHERIT_OPT = eINSTANCE.getSymbolDefId_InheritOpt();

    /**
     * The meta object literal for the '<em><b>Comp Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_DEF_ID__COMP_PART = eINSTANCE.getSymbolDefId_CompPart();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrDefsOptImpl <em>Attr Defs Opt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrDefsOptImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefsOpt()
     * @generated
     */
    EClass ATTR_DEFS_OPT = eINSTANCE.getAttrDefsOpt();

    /**
     * The meta object literal for the '<em><b>Attr Defs</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR_DEFS_OPT__ATTR_DEFS = eINSTANCE.getAttrDefsOpt_AttrDefs();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrDefsImpl <em>Attr Defs</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrDefsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefs()
     * @generated
     */
    EClass ATTR_DEFS = eINSTANCE.getAttrDefs();

    /**
     * The meta object literal for the '<em><b>Attr Defs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR_DEFS__ATTR_DEFS = eINSTANCE.getAttrDefs_AttrDefs();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrDefImpl <em>Attr Def</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrDefImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDef()
     * @generated
     */
    EClass ATTR_DEF = eINSTANCE.getAttrDef();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrDefIdsImpl <em>Attr Def Ids</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrDefIdsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefIds()
     * @generated
     */
    EClass ATTR_DEF_IDS = eINSTANCE.getAttrDefIds();

    /**
     * The meta object literal for the '<em><b>Type Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR_DEF_IDS__TYPE_ID = eINSTANCE.getAttrDefIds_TypeId();

    /**
     * The meta object literal for the '<em><b>Attr Def Ids</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR_DEF_IDS__ATTR_DEF_IDS = eINSTANCE.getAttrDefIds_AttrDefIds();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrDefIdImpl <em>Attr Def Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrDefIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrDefId()
     * @generated
     */
    EClass ATTR_DEF_ID = eINSTANCE.getAttrDefId();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTR_DEF_ID__NAME = eINSTANCE.getAttrDefId_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.TypeIdImpl <em>Type Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.TypeIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getTypeId()
     * @generated
     */
    EClass TYPE_ID = eINSTANCE.getTypeId();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE_ID__NAME = eINSTANCE.getTypeId_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrSpecImpl <em>Attr Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrSpecImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrSpec()
     * @generated
     */
    EClass ATTR_SPEC = eINSTANCE.getAttrSpec();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrNamesImpl <em>Attr Names</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrNamesImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrNames()
     * @generated
     */
    EClass ATTR_NAMES = eINSTANCE.getAttrNames();

    /**
     * The meta object literal for the '<em><b>Type Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR_NAMES__TYPE_ID = eINSTANCE.getAttrNames_TypeId();

    /**
     * The meta object literal for the '<em><b>Attr Names</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR_NAMES__ATTR_NAMES = eINSTANCE.getAttrNames_AttrNames();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrNameImpl <em>Attr Name</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrNameImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrName()
     * @generated
     */
    EClass ATTR_NAME = eINSTANCE.getAttrName();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTR_NAME__NAME = eINSTANCE.getAttrName_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ChainSpecImpl <em>Chain Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ChainSpecImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getChainSpec()
     * @generated
     */
    EClass CHAIN_SPEC = eINSTANCE.getChainSpec();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ChainNamesImpl <em>Chain Names</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ChainNamesImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getChainNames()
     * @generated
     */
    EClass CHAIN_NAMES = eINSTANCE.getChainNames();

    /**
     * The meta object literal for the '<em><b>Type Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHAIN_NAMES__TYPE_ID = eINSTANCE.getChainNames_TypeId();

    /**
     * The meta object literal for the '<em><b>Chain Names</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CHAIN_NAMES__CHAIN_NAMES = eINSTANCE.getChainNames_ChainNames();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ChainNameImpl <em>Chain Name</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ChainNameImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getChainName()
     * @generated
     */
    EClass CHAIN_NAME = eINSTANCE.getChainName();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CHAIN_NAME__NAME = eINSTANCE.getChainName_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RuleSpecImpl <em>Rule Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RuleSpecImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRuleSpec()
     * @generated
     */
    EClass RULE_SPEC = eINSTANCE.getRuleSpec();

    /**
     * The meta object literal for the '<em><b>Rule Spec Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULE_SPEC__RULE_SPEC_ID = eINSTANCE.getRuleSpec_RuleSpecId();

    /**
     * The meta object literal for the '<em><b>Production</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULE_SPEC__PRODUCTION = eINSTANCE.getRuleSpec_Production();

    /**
     * The meta object literal for the '<em><b>Comp Part</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULE_SPEC__COMP_PART = eINSTANCE.getRuleSpec_CompPart();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RuleSpecIdImpl <em>Rule Spec Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RuleSpecIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRuleSpecId()
     * @generated
     */
    EClass RULE_SPEC_ID = eINSTANCE.getRuleSpecId();

    /**
     * The meta object literal for the '<em><b>Rule Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULE_SPEC_ID__RULE_ID = eINSTANCE.getRuleSpecId_RuleId();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RuleIdImpl <em>Rule Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RuleIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRuleId()
     * @generated
     */
    EClass RULE_ID = eINSTANCE.getRuleId();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RULE_ID__NAME = eINSTANCE.getRuleId_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ProductionImpl <em>Production</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ProductionImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getProduction()
     * @generated
     */
    EClass PRODUCTION = eINSTANCE.getProduction();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AltsImpl <em>Alts</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AltsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAlts()
     * @generated
     */
    EClass ALTS = eINSTANCE.getAlts();

    /**
     * The meta object literal for the '<em><b>Alts</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALTS__ALTS = eINSTANCE.getAlts_Alts();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AltImpl <em>Alt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AltImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAlt()
     * @generated
     */
    EClass ALT = eINSTANCE.getAlt();

    /**
     * The meta object literal for the '<em><b>Synt Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ALT__SYNT_ID = eINSTANCE.getAlt_SyntId();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SyntUnitsImpl <em>Synt Units</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SyntUnitsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntUnits()
     * @generated
     */
    EClass SYNT_UNITS = eINSTANCE.getSyntUnits();

    /**
     * The meta object literal for the '<em><b>Synt Units</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYNT_UNITS__SYNT_UNITS = eINSTANCE.getSyntUnits_SyntUnits();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SyntUnitImpl <em>Synt Unit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SyntUnitImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntUnit()
     * @generated
     */
    EClass SYNT_UNIT = eINSTANCE.getSyntUnit();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SYNT_UNIT__NAME = eINSTANCE.getSyntUnit_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SyntLitImpl <em>Synt Lit</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SyntLitImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntLit()
     * @generated
     */
    EClass SYNT_LIT = eINSTANCE.getSyntLit();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SyntIdImpl <em>Synt Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SyntIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSyntId()
     * @generated
     */
    EClass SYNT_ID = eINSTANCE.getSyntId();

    /**
     * The meta object literal for the '<em><b>Synt Units</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYNT_ID__SYNT_UNITS = eINSTANCE.getSyntId_SyntUnits();

    /**
     * The meta object literal for the '<em><b>Alts</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYNT_ID__ALTS = eINSTANCE.getSyntId_Alts();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.CompPartImpl <em>Comp Part</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.CompPartImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getCompPart()
     * @generated
     */
    EClass COMP_PART = eINSTANCE.getCompPart();

    /**
     * The meta object literal for the '<em><b>Computations</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMP_PART__COMPUTATIONS = eINSTANCE.getCompPart_Computations();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ComputationsImpl <em>Computations</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ComputationsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getComputations()
     * @generated
     */
    EClass COMPUTATIONS = eINSTANCE.getComputations();

    /**
     * The meta object literal for the '<em><b>Computations</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference COMPUTATIONS__COMPUTATIONS = eINSTANCE.getComputations_Computations();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ComputationImpl <em>Computation</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ComputationImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getComputation()
     * @generated
     */
    EClass COMPUTATION = eINSTANCE.getComputation();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ComputeImpl <em>Compute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ComputeImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getCompute()
     * @generated
     */
    EClass COMPUTE = eINSTANCE.getCompute();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.PlainCompImpl <em>Plain Comp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.PlainCompImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getPlainComp()
     * @generated
     */
    EClass PLAIN_COMP = eINSTANCE.getPlainComp();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrCompImpl <em>Attr Comp</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrCompImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrComp()
     * @generated
     */
    EClass ATTR_COMP = eINSTANCE.getAttrComp();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.DefAttrImpl <em>Def Attr</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.DefAttrImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDefAttr()
     * @generated
     */
    EClass DEF_ATTR = eINSTANCE.getDefAttr();

    /**
     * The meta object literal for the '<em><b>Expression Dep</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEF_ATTR__EXPRESSION_DEP = eINSTANCE.getDefAttr_ExpressionDep();

    /**
     * The meta object literal for the '<em><b>Loop</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEF_ATTR__LOOP = eINSTANCE.getDefAttr_Loop();

    /**
     * The meta object literal for the '<em><b>Chainexpression Dep</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEF_ATTR__CHAINEXPRESSION_DEP = eINSTANCE.getDefAttr_ChainexpressionDep();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrImpl <em>Attr</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttr()
     * @generated
     */
    EClass ATTR = eINSTANCE.getAttr();

    /**
     * The meta object literal for the '<em><b>Sym Occ</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR__SYM_OCC = eINSTANCE.getAttr_SymOcc();

    /**
     * The meta object literal for the '<em><b>Attr Use Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTR__ATTR_USE_ID = eINSTANCE.getAttr_AttrUseId();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.AttrUseIdImpl <em>Attr Use Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.AttrUseIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getAttrUseId()
     * @generated
     */
    EClass ATTR_USE_ID = eINSTANCE.getAttrUseId();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTR_USE_ID__NAME = eINSTANCE.getAttrUseId_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymOccImpl <em>Sym Occ</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymOccImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymOcc()
     * @generated
     */
    EClass SYM_OCC = eINSTANCE.getSymOcc();

    /**
     * The meta object literal for the '<em><b>Symbol Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYM_OCC__SYMBOL_ID = eINSTANCE.getSymOcc_SymbolId();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymbolIdImpl <em>Symbol Id</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymbolIdImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolId()
     * @generated
     */
    EClass SYMBOL_ID = eINSTANCE.getSymbolId();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SYMBOL_ID__NAME = eINSTANCE.getSymbolId_Name();

    /**
     * The meta object literal for the '<em><b>Attr Use Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_ID__ATTR_USE_ID = eINSTANCE.getSymbolId_AttrUseId();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ExpressionDepImpl <em>Expression Dep</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ExpressionDepImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getExpressionDep()
     * @generated
     */
    EClass EXPRESSION_DEP = eINSTANCE.getExpressionDep();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ExpressionImpl <em>Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ExpressionImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getExpression()
     * @generated
     */
    EClass EXPRESSION = eINSTANCE.getExpression();

    /**
     * The meta object literal for the '<em><b>Dep Clause</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__DEP_CLAUSE = eINSTANCE.getExpression_DepClause();

    /**
     * The meta object literal for the '<em><b>Attr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__ATTR = eINSTANCE.getExpression_Attr();

    /**
     * The meta object literal for the '<em><b>Rhs Attrs</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__RHS_ATTRS = eINSTANCE.getExpression_RhsAttrs();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute EXPRESSION__NAME = eINSTANCE.getExpression_Name();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__PARAMS = eINSTANCE.getExpression_Params();

    /**
     * The meta object literal for the '<em><b>Remote Expression</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__REMOTE_EXPRESSION = eINSTANCE.getExpression_RemoteExpression();

    /**
     * The meta object literal for the '<em><b>Symbol Ref</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference EXPRESSION__SYMBOL_REF = eINSTANCE.getExpression_SymbolRef();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymbolRefImpl <em>Symbol Ref</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymbolRefImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymbolRef()
     * @generated
     */
    EClass SYMBOL_REF = eINSTANCE.getSymbolRef();

    /**
     * The meta object literal for the '<em><b>Symbol Id</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SYMBOL_REF__SYMBOL_ID = eINSTANCE.getSymbolRef_SymbolId();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RhsAttrsImpl <em>Rhs Attrs</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RhsAttrsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRhsAttrs()
     * @generated
     */
    EClass RHS_ATTRS = eINSTANCE.getRhsAttrs();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute RHS_ATTRS__NAME = eINSTANCE.getRhsAttrs_Name();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.DepClauseImpl <em>Dep Clause</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.DepClauseImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDepClause()
     * @generated
     */
    EClass DEP_CLAUSE = eINSTANCE.getDepClause();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.DependenceImpl <em>Dependence</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.DependenceImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDependence()
     * @generated
     */
    EClass DEPENDENCE = eINSTANCE.getDependence();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.DepAttrsImpl <em>Dep Attrs</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.DepAttrsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDepAttrs()
     * @generated
     */
    EClass DEP_ATTRS = eINSTANCE.getDepAttrs();

    /**
     * The meta object literal for the '<em><b>Dep Attrs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEP_ATTRS__DEP_ATTRS = eINSTANCE.getDepAttrs_DepAttrs();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.DepAttrImpl <em>Dep Attr</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.DepAttrImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getDepAttr()
     * @generated
     */
    EClass DEP_ATTR = eINSTANCE.getDepAttr();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ParamsOptImpl <em>Params Opt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ParamsOptImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getParamsOpt()
     * @generated
     */
    EClass PARAMS_OPT = eINSTANCE.getParamsOpt();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARAMS_OPT__PARAMS = eINSTANCE.getParamsOpt_Params();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ParamsImpl <em>Params</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ParamsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getParams()
     * @generated
     */
    EClass PARAMS = eINSTANCE.getParams();

    /**
     * The meta object literal for the '<em><b>Params</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference PARAMS__PARAMS = eINSTANCE.getParams_Params();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ParamImpl <em>Param</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ParamImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getParam()
     * @generated
     */
    EClass PARAM = eINSTANCE.getParam();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.LoopImpl <em>Loop</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.LoopImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getLoop()
     * @generated
     */
    EClass LOOP = eINSTANCE.getLoop();

    /**
     * The meta object literal for the '<em><b>Expression Dep</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOOP__EXPRESSION_DEP = eINSTANCE.getLoop_ExpressionDep();

    /**
     * The meta object literal for the '<em><b>Attr</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOOP__ATTR = eINSTANCE.getLoop_Attr();

    /**
     * The meta object literal for the '<em><b>Expression Dep right</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LOOP__EXPRESSION_DEP_RIGHT = eINSTANCE.getLoop_ExpressionDep_right();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RemoteExpressionImpl <em>Remote Expression</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RemoteExpressionImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteExpression()
     * @generated
     */
    EClass REMOTE_EXPRESSION = eINSTANCE.getRemoteExpression();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RemoteClauseImpl <em>Remote Clause</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RemoteClauseImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteClause()
     * @generated
     */
    EClass REMOTE_CLAUSE = eINSTANCE.getRemoteClause();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RemoteAttrsImpl <em>Remote Attrs</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RemoteAttrsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteAttrs()
     * @generated
     */
    EClass REMOTE_ATTRS = eINSTANCE.getRemoteAttrs();

    /**
     * The meta object literal for the '<em><b>Remote Attrs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference REMOTE_ATTRS__REMOTE_ATTRS = eINSTANCE.getRemoteAttrs_RemoteAttrs();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.RemoteAttrImpl <em>Remote Attr</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.RemoteAttrImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getRemoteAttr()
     * @generated
     */
    EClass REMOTE_ATTR = eINSTANCE.getRemoteAttr();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ExpandOptImpl <em>Expand Opt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ExpandOptImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getExpandOpt()
     * @generated
     */
    EClass EXPAND_OPT = eINSTANCE.getExpandOpt();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SubtreeImpl <em>Subtree</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SubtreeImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSubtree()
     * @generated
     */
    EClass SUBTREE = eINSTANCE.getSubtree();

    /**
     * The meta object literal for the '<em><b>Remote Clause</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUBTREE__REMOTE_CLAUSE = eINSTANCE.getSubtree_RemoteClause();

    /**
     * The meta object literal for the '<em><b>Shield</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUBTREE__SHIELD = eINSTANCE.getSubtree_Shield();

    /**
     * The meta object literal for the '<em><b>Expand Opt</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUBTREE__EXPAND_OPT = eINSTANCE.getSubtree_ExpandOpt();

    /**
     * The meta object literal for the '<em><b>Sym Occ</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SUBTREE__SYM_OCC = eINSTANCE.getSubtree_SymOcc();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ShieldImpl <em>Shield</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ShieldImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShield()
     * @generated
     */
    EClass SHIELD = eINSTANCE.getShield();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ShieldClauseImpl <em>Shield Clause</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ShieldClauseImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShieldClause()
     * @generated
     */
    EClass SHIELD_CLAUSE = eINSTANCE.getShieldClause();

    /**
     * The meta object literal for the '<em><b>Shield Sym</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SHIELD_CLAUSE__SHIELD_SYM = eINSTANCE.getShieldClause_ShieldSym();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ShieldSymsImpl <em>Shield Syms</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ShieldSymsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShieldSyms()
     * @generated
     */
    EClass SHIELD_SYMS = eINSTANCE.getShieldSyms();

    /**
     * The meta object literal for the '<em><b>Shield Syms</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference SHIELD_SYMS__SHIELD_SYMS = eINSTANCE.getShieldSyms_ShieldSyms();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.ShieldSymImpl <em>Shield Sym</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.ShieldSymImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getShieldSym()
     * @generated
     */
    EClass SHIELD_SYM = eINSTANCE.getShieldSym();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.SymCompSpecImpl <em>Sym Comp Spec</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.SymCompSpecImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getSymCompSpec()
     * @generated
     */
    EClass SYM_COMP_SPEC = eINSTANCE.getSymCompSpec();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.InheritOptImpl <em>Inherit Opt</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.InheritOptImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getInheritOpt()
     * @generated
     */
    EClass INHERIT_OPT = eINSTANCE.getInheritOpt();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.InheritSymsImpl <em>Inherit Syms</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.InheritSymsImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getInheritSyms()
     * @generated
     */
    EClass INHERIT_SYMS = eINSTANCE.getInheritSyms();

    /**
     * The meta object literal for the '<em><b>Inherit Syms</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference INHERIT_SYMS__INHERIT_SYMS = eINSTANCE.getInheritSyms_InheritSyms();

    /**
     * The meta object literal for the '{@link de.sabram.upb.specs.lido.impl.InheritSymImpl <em>Inherit Sym</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see de.sabram.upb.specs.lido.impl.InheritSymImpl
     * @see de.sabram.upb.specs.lido.impl.LidoPackageImpl#getInheritSym()
     * @generated
     */
    EClass INHERIT_SYM = eINSTANCE.getInheritSym();

  }

} //LidoPackage
